home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / gcl-1.000 / gcl-1 / gcl-1.0 / unixport / makefile.dos < prev    next >
Encoding:
Makefile  |  1992-11-23  |  5.5 KB  |  189 lines

  1.  
  2. HDIR    = ../h
  3. ODIR    = ../o
  4. LSPDIR    = ../lsp
  5. CMPDIR    = ../cmpnew
  6. PORTDIR    = ../unixport
  7. MPDIR    = ../mp
  8.  
  9. CFLAGS    = -c $(DEFS) -I$(HDIR)
  10. LDCC    = $(CC) -v
  11. ISDOS=dos
  12.  
  13. LIBS    = -lm # -lpixrect -lc
  14. OLDDATE = "DATE"
  15. AKCLIB    = $(ODIR)/akcllib.a
  16. MPFILES= $(MPDIR)/mpi-386.o  $(MPDIR)/libmport.a
  17. EXE_PREFIX=./
  18. # begin makedefs
  19. AKCLDIR=/akcl
  20. SHELL=/bin/sh
  21. MACHINE=dos-go32
  22.  
  23. LBINDIR=d:/unix
  24. OFLAG    = -O
  25. #  -O
  26. LIBS    = -lm -lg 
  27.  
  28. CAT=cat -B
  29. EXE_PREFIX=
  30.  
  31. #gcc 2.1 compiles akcl correctly as far as I have been able to determine.
  32. CC = gcc -I${AKCLDIR}/dos -I${AKCLDIR}/o -DVOL=volatile -W 
  33. ODIR_DEBUG= -O
  34. # -O -g
  35. # using gcc so dont need this and dont have cc.
  36. MYGCC=gcc
  37. RANLIB1_O=ranlib akcllib.a
  38. RANLIB2_O=
  39. RANLIB1_MP=ranlib libmport.a
  40. RANLIB2_MP=
  41. GNULIB1= ${MPDIR}/gnulib1.o
  42.  
  43. PORTDIR    = ..\unixport
  44.  
  45. LSP2C_1=..\xbin\if-exists $(PORTDIR)\saved_kcl rm -f $*.c $*.h $*.data $*.o
  46. LSP2C_2=..\xbin\if-exists makefile $(PORTDIR)\saved_kcl $(PORTDIR)/ $* $* S0111
  47.  
  48. .lsp.c:
  49.     $(LSP2C_1)
  50.     $(LSP2C_2)
  51.  
  52. LSP2O_1=..\xbin\if-exists $(PORTDIR)\saved_kcl rm -f $*.c $*.h $*.data $*.o
  53. LSP2O_2=..\xbin\if-exists $(PORTDIR)\saved_kcl $(PORTDIR)\saved_kcl $(PORTDIR)/ $* $* S0111
  54. LSP2O_3=..\xbin\if-exists $(PORTDIR)\saved_kcl $(CC) $(OFLAG) $(CFLAGS) $*.c
  55. LSP2O_4=..\xbin\if-exists $(PORTDIR)\saved_kcl ..\xbin\append ${NULLFILE} $*.data $*.o
  56.  
  57. .lsp.o: 
  58.     $(LSP2O_1)
  59.     $(LSP2O_2)
  60.     $(LSP2O_3)
  61.     $(LSP2O_4)
  62.  
  63. AS=as
  64.  
  65. MAINDIR = /akcl
  66. CFLAGS    = -c $(DEFS)  -I../h
  67.  
  68. MAIN    = ../o/main.o
  69.  
  70. MPFILES=${MPDIR}/mpi-386d.o ${MPDIR}/libmport.a
  71. # objs for libmport.a
  72. MPOBJS= mp_divul3.o mp_bfffo.o mp_mulul3.o mp2.o mp_dblrsl3.o mp_dblremul3.o ${MPDIR}/gnulib1.o
  73. NATIVE_CC=gcc
  74.  
  75. RSYM    = rsym
  76. SFASL    = $(ODIR)/sfasl.o
  77. EXTRA_OTARGETS=
  78.  
  79. # extras for dos (in dos directory)
  80. DOS_ODIR=../dos
  81. EXX_DOS=${DOS_ODIR}/dostimes.o ${DOS_ODIR}/read.o ${DOS_ODIR}/signal.o ${DOS_ODIR}/sigman.o ${DOS_ODIR}/dum_dos.o
  82.  
  83. # This function will be run before dumping.
  84. # When using SFASL it is good to have (si::build-symbol-table)
  85. INITFORM=(si::build-symbol-table)
  86.  
  87. NULLFILE=
  88. DPP = ..\bin\dpp
  89.  
  90. # end makedefs
  91.  
  92. LIBS1= $(LIBS) $(AKCLIB)
  93.  
  94. OBJS    = $(ODIR)/main.o $(ODIR)/alloc.o $(ODIR)/gbc.o \
  95.     $(ODIR)/bitop.o $(ODIR)/typespec.o $(ODIR)/eval.o \
  96.     $(ODIR)/macros.o $(ODIR)/lex.o $(ODIR)/bds.o \
  97.     $(ODIR)/frame.o $(ODIR)/predicate.o $(ODIR)/reference.o \
  98.     $(ODIR)/assignment.o $(ODIR)/bind.o $(ODIR)/let.o \
  99.     $(ODIR)/conditional.o $(ODIR)/block.o $(ODIR)/iteration.o \
  100.     $(ODIR)/mapfun.o $(ODIR)/prog.o $(ODIR)/multival.o \
  101.     $(ODIR)/catch.o $(ODIR)/symbol.o $(ODIR)/cfun.o \
  102.     $(ODIR)/cmpaux.o $(ODIR)/package.o $(ODIR)/big.o \
  103.     $(ODIR)/number.o $(ODIR)/num_pred.o $(ODIR)/num_comp.o \
  104.     $(ODIR)/num_arith.o $(ODIR)/num_sfun.o $(ODIR)/num_co.o \
  105.     $(ODIR)/num_log.o $(ODIR)/num_rand.o $(ODIR)/earith.o \
  106.     $(ODIR)/character.o  $(ODIR)/sequence.o \
  107.     $(ODIR)/list.o $(ODIR)/hash.o $(ODIR)/array.o \
  108.     $(ODIR)/string.o $(ODIR)/structure.o $(ODIR)/toplevel.o \
  109.     $(ODIR)/file.o $(ODIR)/read.o $(ODIR)/backq.o \
  110.     $(ODIR)/print.o $(ODIR)/format.o $(ODIR)/pathname.o \
  111.     $(ODIR)/unixfsys.o $(ODIR)/unixfasl.o $(ODIR)/error.o \
  112.     $(ODIR)/unixtime.o $(ODIR)/unixsys.o $(ODIR)/unixsave.o \
  113.     $(ODIR)/unixint.o $(ODIR)/funlink.o  \
  114.     $(ODIR)/fat_string.o ${ODIR}/run_process.o \
  115.     $(ODIR)/init_pari.o ../mp/gnulib1.o $(MPFILES) $(SFASL) $(EXTRA_OTARGETS)
  116.  
  117. LSPOBJS    = $(LSPDIR)/defmacro.o $(LSPDIR)/evalmacros.o $(LSPDIR)/top.o \
  118.     $(LSPDIR)/module.o $(LSPDIR)/predlib.o $(LSPDIR)/setf.o \
  119.     $(LSPDIR)/arraylib.o $(LSPDIR)/assert.o $(LSPDIR)/defstruct.o \
  120.     $(LSPDIR)/describe.o $(LSPDIR)/iolib.o $(LSPDIR)/listlib.o \
  121.     $(LSPDIR)/mislib.o $(LSPDIR)/numlib.o $(LSPDIR)/packlib.o \
  122.     $(LSPDIR)/seq.o $(LSPDIR)/seqlib.o $(LSPDIR)/trace.o \
  123.     $(LSPDIR)/sloop.o  $(LSPDIR)/debug.o 
  124.  
  125. CMPOBJS    = $(CMPDIR)/cmpinline.o $(CMPDIR)/cmputil.o $(CMPDIR)/cmptype.o \
  126.     $(CMPDIR)/cmpbind.o $(CMPDIR)/cmpblock.o $(CMPDIR)/cmpcall.o \
  127.     $(CMPDIR)/cmpcatch.o $(CMPDIR)/cmpenv.o $(CMPDIR)/cmpeval.o \
  128.     $(CMPDIR)/cmpflet.o $(CMPDIR)/cmpfun.o $(CMPDIR)/cmpif.o \
  129.     $(CMPDIR)/cmplabel.o $(CMPDIR)/cmplam.o $(CMPDIR)/cmplet.o \
  130.     $(CMPDIR)/cmploc.o $(CMPDIR)/cmpmap.o $(CMPDIR)/cmpmulti.o \
  131.     $(CMPDIR)/cmpspecial.o $(CMPDIR)/cmptag.o $(CMPDIR)/cmptop.o \
  132.     $(CMPDIR)/cmpvar.o $(CMPDIR)/cmpvs.o $(CMPDIR)/cmpwt.o
  133.  
  134. KCL=kcl
  135.  
  136. xxxxsaved_$(KCL):    raw_$(KCL) $(RSYM) init_kcl.lsp \
  137.         $(LSPDIR)/setdoc.lsp \
  138.         $(CMPDIR)/cmpmain.lsp \
  139.         $(CMPDIR)/lfun_list.lsp \
  140.         $(CMPDIR)/cmpopt.lsp akcl${ISDOS}.lsp
  141.  
  142. saved_kcl: raw_kcl
  143. #    go32 ${EXE_PREFIX}raw_kcl ${PORDIR}/ < akcl${ISDOS}.lsp
  144.     copy saved_kcl.exe raw_kcl.exe
  145.     raw_kcl.exe ${PORDIR}/ < akcl${ISDOS}.lsp
  146.     del raw_kcl.exe
  147.  
  148.  
  149. akcldos.lsp:
  150.     cat init_kcl.lsp | \
  151.     sed -e "s$(OLDDATE)Version(`cat ../majvers`.`cat ../minvers`) `date`g" \
  152.     -e 'ssaved_kclsaved_$(KCL)g' \
  153.     -e 'slinks t)links t)(setq compiler::*cc* "$(CC)")$(INITFORM)g' \
  154.     -e "sAKCLDIR${AKCLDIR}g" \
  155.     -e "s(defun lisp-imp(setq si::*akcl-version* '`cat ../minvers`)(defun lisp-imp'g" > akcldos.lsp
  156.  
  157. rsym:    rsym.c $(HDIR)/mdefs.h
  158.     $(LDCC) $(DEFS) -I../h -o rsym rsym.c 
  159.  
  160. $(HDIR)/mdefs.h: $(HDIR)/include.h
  161.     cat $(HDIR)/include.h | sed -e "/include/d" > $(HDIR)/mdefs.h
  162.  
  163. FOR_RAW=$(OBJS) $(LSPOBJS) $(CMPOBJS)
  164. SYS_KCL=sys_kcl.o
  165.  
  166. raw_${KCL}: $(EXX_DOS) ${SYS_KCL} ${FOR_RAW} 
  167.     >raw.$$$$$$ ${OBJS}
  168.     >>raw.$$$$$$ ${LSPOBJS}
  169.     >>raw.$$$$$$ ${CMPOBJS}
  170.     >>raw.$$$$$$ ${EXX_DOS}
  171.     >>raw.$$$$$$ sys_kcl.o -lm ${ODIR}/akcllib.a
  172.     ${LDCC} @raw.$$$$$$ -o raw_kcl
  173. #    copy raw_kcl raw_kcl2
  174. #    strip -x raw_kcl2
  175.  
  176. HFILES    = $(HDIR)/include.h \
  177.     $(HDIR)/object.h $(HDIR)/vs.h $(HDIR)/symbol.h $(HDIR)/bds.h \
  178.     $(HDIR)/frame.h $(HDIR)/lex.h $(HDIR)/eval.h $(HDIR)/external.h \
  179.     $(HDIR)/rgbc.h
  180.  
  181. sys_kcl.o:    sys_kcl.c $(HFILES)
  182.     $(CC) $(CFLAGS) sys_kcl.c
  183.  
  184. clean:
  185.     rm -f saved_$(KCL) raw_$(KCL) *.o core a.out
  186.  
  187. all: raw_kcl
  188.  
  189.